/****************************************************
	文件：AIData.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2020/5/15 23:39:40
	功能：AI 数据
*****************************************************/

using System;
using System.Collections.Generic;
using UnityEngine;

namespace AIBehavior
{
    [Serializable]
    public class AIData
    {
        /// <summary>
        /// AIEntity的Transform
        /// </summary>
        [Tooltip("AIEntity的Transform")]
        public Transform SelfTrans;
        /// <summary>
        /// 最大移动速度
        /// </summary>
        [Tooltip("最大移动速度")]
        public float MaxVelocity;
        /// <summary>
        /// 最大牵引力
        /// </summary>
        [Tooltip("最大牵引力")]
        public float MaxForce_Steer;
        /// <summary>
        /// 质量
        /// </summary>
        [Tooltip("质量")]
        public float Mass;
        /// <summary>
        /// 到达目的地前的减速半径
        /// </summary>
        [Tooltip("到达目的地前的减速半径")]
        public float DecelerateRadius = 2f;
        /// <summary>
        /// 当前的移动速度
        /// </summary>
        [NonSerialized]
        public Vector3 CurrentVelocity;
        /// <summary>
        /// 障碍物列表
        /// </summary>
        [Tooltip("障碍物列表")]
        public List<Obstacle> ObstacleList = new List<Obstacle>();
        /// <summary>
        /// 最大逃离力
        /// </summary>
        [Tooltip("最大逃离的力的值")]
        public float MaxForce_Flee;
    }
}
